package cn.tedu.inherit;
/**本类用于测试【继承】中【成员变量的使用】*/
public class TestExetends1 {
    public static void main(String[] args) {
        Son s = new Son();//创建对象，调用方法，实现打印
        s.eat();
    }
}
//1.创建父类
class Father{
    //7.在父类中定义属性
    int sum = 1000;//已经声明并赋初始值
    int count = 888;
}

//2.创建子类Son
class Son extends Father{
    //4.2定义【成员变量/全局变量】
    int sum = 100;
    //3.定义子类的【普通方法】
    public void eat() {
        //4.1在普通方法中定义子类的【局部变量】
        int sum = 10;
        System.out.println(sum);//10,变量的就近原则,打印的是局部变量
        System.out.println(this.sum);//100,使用的是【this指定的[本类的]成员变量sum】

        System.out.println(super.count);//888，使用的是父类的资源
        /**sum:子类、父类成员变量发生重名，但又想调用父类的sum*/
        System.out.println(super.sum);//1000,使用的是【super指定的[父类的]成员变量sum】
        /**在子类中使用父类的sum资源,需要使用【super.】进行指定
         * super是表示父类的一个对象引用
         * 可以理解成Father super = new Father();
         * */
    }
}
